package br.com.edumobi.dados.modelos;

public class Desempenho extends ObjetoGeral{

    public String nomeSimulado;
    public Integer qtdAcertos;
    public Integer qtdErros;
    public Integer qtdNaoRespondido;
    public Double percentual;

    public Desempenho(Long id, String nomeSimulado, Integer qtdAcertos, Integer qtdErros, Integer qtdNaoRespondido, Double percentual) {
        super(id);
        this.nomeSimulado = nomeSimulado;
        this.qtdAcertos = qtdAcertos;
        this.qtdErros = qtdErros;
        this.qtdNaoRespondido = qtdNaoRespondido;
        this.percentual = percentual;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Desempenho)) return false;
        if (!super.equals(o)) return false;

        Desempenho desempenho = (Desempenho) o;

        if (!nomeSimulado.equals(desempenho.nomeSimulado)) return false;
        if (!qtdAcertos.equals(desempenho.qtdAcertos)) return false;
        if (!qtdErros.equals(desempenho.qtdErros)) return false;
        if (!qtdNaoRespondido.equals(desempenho.qtdNaoRespondido)) return false;
        if (!percentual.equals(desempenho.percentual)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = super.hashCode();
        result = 31 * result + nomeSimulado.hashCode();
        result = 31 * result + qtdAcertos.hashCode();
        result = 31 * result + qtdErros.hashCode();
        result = 31 * result + qtdNaoRespondido.hashCode();
        result = 31 * result + percentual.hashCode();
        return result;
    }
}
